<?php

namespace app\office\model;

use think\Model;

class MeetingRoom extends Model
{
    //增加记录时,自动完成状态设置;
    protected $insert=[
      'static'  =>  1,
    ];

    
    //在模块内再次确保开启自动时间戳;
    protected $autoWriteTimestamp='datetime';
    
    //设置自动时间戳格式为datetime格式;
    protected $type=[
      'create_time'=>'datetime',
      'update_time'=>'datetime',
    ];
    
    // 设置读取器create_time
    protected function getCreateTimeAttr($create_time){
      return date('Y-m-d',strtotime($create_time));     /* 注意:此处用到了strtotime函数 */
    }
    
    // 设置读取器update_time
    protected function getUpdateTimeAttr($update_time){
      return date('Y-m-d',strtotime($update_time));     /* 注意:此处用到了strtotime函数 */
    }
    
    // 设置读取器is_sth
    protected function getIsSthAttr($value){
      $static=[0=>'否',1=>'是'];
      return $static[$value];
    }
    
    // 设置读取器sth_num
    protected function getSthNumAttr($value){
      return $value." 件";
    }
    
    // 设置读取器delat_time,不存在的属性
    protected function getDeltaTimeAttr($value,$data){
      $delta_time=floor((strtotime($data['update_time'])-strtotime($data['create_time']))/3600/24);       /* 此处根据情况可选择round,ceil,floor */
      return $delta_time." 天";
    }
    
    // 设置读取器static
    protected function getStaticAttr($value){
      $static=[
      0=>'已删除',
      1=>'正常',
      2=>'维修',
      3=>'还没想到',
      4=>'其他',
      ];
      return $static[$value];
    }
    
    // 设置查询范围
    protected function scopeStatic($query){
      $query->where('static','>',0);
    }
    
    public function Meeting(){
      return $this->hasOne('meetingRoom');
    }
    
}
